function Person(name, age) {
  this.name = name;
  this.age = age;
}
// 构造函数里本身就有 Person.prototype对象的
// console.log(Person.prototype);

// 并且这个对象里有 constructor 这个属性的 且指向当前构造函数
// console.log(Person.prototype.constructor);

// 公用的属性或方法提到原型中去
Person.prototype.sleep = function(hour) {
  return this.name + "睡了" + hour + "小时"
};
Person.prototype.eat = function(food) {
  return this.name + "吃了" + food;
};

// var p1 = new Person("张三", 1);
// console.log(p1.eat("牛奶"));

// 在生成的对象中 里面都会有constructor 
// 并且这个constructor的值等于他的构造函数
// console.log(p1.constructor);

// 在生成的对象中 __proto__ 指向 构造函数的原型
// console.log(p1.__proto__);

// var p2 = new Person("李四", 2);
// console.log(p2)

